8da967
@@ -30,13 +30,14 @@
import com.querydsl.core.types.Predicate;
  * @author Oliver Gierke
  * @author Thomas Darimont
  * @author Christoph Strobl
+ * @author Mark Paluch
  */
 public interface QuerydslPredicateExecutor<T> {
 
 	/**
 	 * Returns a single entity matching the given {@link Predicate} or {@link Optional#empty()} if none was found.
 	 *
-	 * @param predicate can be {@literal null}.
+	 * @param predicate must not be {@literal null}.
 	 * @return a single entity matching the given {@link Predicate} or {@link Optional#empty()} if none was found.
 	 * @throws org.springframework.dao.IncorrectResultSizeDataAccessException if the predicate yields more than one
 	 *           result.
@@ -47,7 +48,7 @@
public interface QuerydslPredicateExecutor<T> {
 	 * Returns all entities matching the given {@link Predicate}. In case no match could be found an empty
 	 * {@link Iterable} is returned.
 	 *
-	 * @param predicate can be {@literal null}.
+	 * @param predicate must not be {@literal null}.
 	 * @return all entities matching the given {@link Predicate}.
 	 */
 	Iterable<T> findAll(Predicate predicate);
@@ -56,8 +57,9 @@
public interface QuerydslPredicateExecutor<T> {
 	 * Returns all entities matching the given {@link Predicate} applying the given {@link Sort}. In case no match could
 	 * be found an empty {@link Iterable} is returned.
 	 *
-	 * @param predicate can be {@literal null}.
-	 * @param sort the {@link Sort} specification to sort the results by, must not be {@literal null}.
+	 * @param predicate must not be {@literal null}.
+	 * @param sort the {@link Sort} specification to sort the results by, may be {@link Sort#empty()}, must not be
+	 *          {@literal null}.
 	 * @return all entities matching the given {@link Predicate}.
 	 * @since 1.10
 	 */
@@ -67,7 +69,7 @@
public interface QuerydslPredicateExecutor<T> {
 	 * Returns all entities matching the given {@link Predicate} applying the given {@link OrderSpecifier}s. In case no
 	 * match could be found an empty {@link Iterable} is returned.
 	 *
-	 * @param predicate can be {@literal null}.
+	 * @param predicate must not be {@literal null}.
 	 * @param orders the {@link OrderSpecifier}s to sort the results by.
 	 * @return all entities matching the given {@link Predicate} applying the given {@link OrderSpecifier}s.
 	 */
@@ -85,8 +87,8 @@
public interface QuerydslPredicateExecutor<T> {
 	 * Returns a {@link Page} of entities matching the given {@link Predicate}. In case no match could be found, an empty
 	 * {@link Page} is returned.
 	 *
-	 * @param predicate can be {@literal null}.
-	 * @param pageable must not be {@literal null}.
+	 * @param predicate must not be {@literal null}.
+	 * @param pageable may be {@link Pageable#unpaged()}, must not be {@literal null}.
 	 * @return a {@link Page} of entities matching the given {@link Predicate}.
 	 */
 	Page<T> findAll(Predicate predicate, Pageable pageable);
@@ -94,7 +96,7 @@
public interface QuerydslPredicateExecutor<T> {
 	/**
 	 * Returns the number of instances matching the given {@link Predicate}.
 	 *
-	 * @param predicate the {@link Predicate} to count instances for, can be {@literal null}.
+	 * @param predicate the {@link Predicate} to count instances for, must not be {@literal null}.
 	 * @return the number of instances matching the {@link Predicate}.
 	 */
 	long count(Predicate predicate);
@@ -102,7 +104,7 @@
public interface QuerydslPredicateExecutor<T> {
 	/**
 	 * Checks whether the data store contains elements that match the given {@link Predicate}.
 	 *
-	 * @param predicate the {@link Predicate} to use for the existence check, can be {@literal null}.
+	 * @param predicate the {@link Predicate} to use for the existence check, must not be {@literal null}.
 	 * @return {@literal true} if the data store contains elements that match the given {@link Predicate}.
 	 */
 	boolean exists(Predicate predicate);
